package com.song.flowable.view.model;

import lombok.Data;

import java.util.List;

@Data
public class PageModel<T> {
    private int page;
    private int size;
    private int pages;
    private long total;
    private List<T> records;

    public static PageModel of(int page, int size){
        PageModel pageModel = new PageModel<>();
        pageModel.setPage(page);
        pageModel.setSize(size);
        return pageModel;
    }

    public int countPages(){
        int pages = 0;
        int num = (int) this.total % this.size;
        if (num > 0){
            pages = (int) this.total / this.size + 1;
        }else {
            pages = (int) this.total / this.size;
        }
        return pages;
    }
}
